:root{color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#2563eb;--primary-dark:#1d4ed8;--text-muted:#4b5563;--surface:#fff;--border:#dbe4f0;background:#f7f9fc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.page-shell{max-width:1160px;margin:0 auto;padding:0 1.2rem}.header{z-index:10;border-bottom:1px solid var(--border);background:#f7f9fc;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex;position:-webkit-sticky;position:sticky;top:0}.brand{align-items:center;gap:.75rem;display:flex}.brand p{color:var(--text-muted);margin:0;font-size:.9rem}.brand-logo{object-fit:contain;width:3rem;height:3rem}.nav{flex-wrap:wrap;gap:.9rem;display:flex}.menu-toggle{border:1px solid var(--border);color:#0f172a;cursor:pointer;background:#fff;border-radius:.6rem;padding:.4rem .65rem;font-size:1.1rem;line-height:1;display:none}.nav a{color:var(--text-muted);border-radius:999px;padding:.45rem .8rem;font-size:.95rem}.nav a.active{color:#1e3a8a;background:#dbeafe}.nav-overlay{display:none}main{padding:2rem 0 3rem}h1,h2,h3{color:#0f172a;margin-top:0}h1{margin-bottom:1rem;font-size:max(2rem,min(3.5vw,3rem));line-height:1.15}.lead{max-width:780px;color:var(--text-muted);margin-bottom:1.2rem}.badge{color:#1e3a8a;background:#dbeafe;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.hero-section p{max-width:760px;color:var(--text-muted)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.btn{border-radius:.65rem;padding:.62rem 1rem;font-weight:600;display:inline-block}.btn-primary{color:#fff;background:var(--primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{border:1px solid var(--border);color:#0f172a;background:#fff}.section{margin-top:2.1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;padding:1rem}.card p{color:var(--text-muted)}.link{color:var(--primary);margin-top:.8rem;font-weight:600;display:inline-block}.cases-hero{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f3f7ff 100%);border-radius:1rem;justify-content:space-between;align-items:end;gap:1rem;padding:1.3rem;display:flex}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.case-card{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;gap:.95rem;padding:1rem;display:flex;box-shadow:0 10px 24px rgba(15,23,42,.06)}.case-head h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:.35rem 0 0;font-size:1.08rem;line-height:1.3;display:-webkit-box;overflow:hidden}.case-head{min-height:8.4rem}.case-logo{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:.3rem;width:1.4rem;height:1.4rem}.case-client{color:#64748b;min-height:2.7em;margin-top:.35rem;font-size:.88rem}.case-area{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.78rem;font-weight:600;display:inline-flex}.case-metric{flex-direction:column;gap:.1rem;display:flex}.case-metric strong{color:#0f172a;font-size:1.95rem;line-height:1}.case-metric span{color:#334155;font-size:.92rem}.case-block{gap:.25rem;display:grid}.case-block span{color:#1e3a8a;text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.case-block p{margin:0;line-height:1.45}.result-block p{min-height:4.35em}.implementation-block p{min-height:8.7em}.case-footer{color:var(--text-muted);border-top:1px dashed #dbe4f0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.3rem;font-size:.9rem;display:flex}.case-footer .link{margin-top:0}.case-cta{border-radius:.55rem;padding:.45rem .75rem;font-size:.84rem}.case-cta-placeholder{min-width:10.5rem;min-height:2.1rem;display:inline-block}.cta{justify-content:center;display:flex}.contact-form{border:1px solid var(--border);background:#fff;border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.contact-form label{color:#334155;gap:.3rem;font-size:.9rem;display:grid}.contact-form input,.contact-form textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .7rem}.contact-form button{font:inherit;color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:.6rem;padding:.65rem .9rem;font-weight:600}.funnel-card{border:1px solid var(--border);background:#fff;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.funnel-stepper{color:#64748b;justify-content:center;gap:.6rem;font-size:.86rem;display:flex}.funnel-stepper span.active{color:#1e3a8a;font-weight:600}.funnel-card h3{text-align:center;margin:0}.funnel-services{gap:.6rem;display:grid}.service-pick{text-align:left;font:inherit;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:.62rem .75rem}.service-pick.selected{background:#eff6ff;border-color:#2563eb}.funnel-card label{color:#334155;gap:.3rem;font-size:.9rem;display:grid}.funnel-card input,.funnel-card textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .7rem}.funnel-actions{justify-content:space-between;gap:.7rem;display:flex}.contacts{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.contact-list{color:var(--text-muted);margin:1rem 0 0;padding-left:1.1rem}.footer{border-top:1px solid var(--border);color:var(--text-muted);padding:1.2rem 0 2rem}.admin-shell{background:radial-gradient(circle at top,#e7f0ff 0%,#f7f9fc 55%);place-items:start center;min-height:100vh;padding:1.2rem;display:grid}.admin-card{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:.85rem;width:100%;max-width:440px;padding:1.3rem;display:grid;box-shadow:0 14px 28px rgba(15,23,42,.1)}.admin-card-wide{width:min(1200px,100%);max-width:1200px;max-height:calc(100vh - 2.4rem);overflow:hidden}.admin-card p{color:var(--text-muted);margin:0}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-card label{color:#334155;gap:.35rem;font-size:.92rem;display:grid}.admin-card input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .7rem}.admin-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:.55rem;padding:.55rem .7rem;font-size:.9rem}.admin-kpi{gap:.6rem;display:grid}.admin-kpi>div{background:#f8fbff;border:1px solid #dbe4f0;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.admin-kpi span{color:#475569;font-size:.9rem}.admin-leads h2{margin:0;font-size:1.1rem}.admin-leads-list{gap:.65rem;display:grid}.admin-lead-item{background:#f8fbff;border:1px solid #dbe4f0;border-radius:.65rem;gap:.2rem;padding:.65rem .75rem;display:grid}.admin-lead-item strong{color:#0f172a}.admin-lead-item span{color:#475569;font-size:.88rem}.admin-lead-item p{margin-top:.35rem;font-size:.9rem}.admin-block{gap:.75rem;display:grid}.admin-block h2{margin:0;font-size:1.1rem}.admin-settings-form{gap:.65rem;display:grid}.admin-settings-form label{gap:.3rem;display:grid}.admin-settings-form input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .7rem}.admin-note{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:.55rem;padding:.55rem .7rem;font-size:.9rem}.admin-tabs{border-bottom:1px solid #dbe4f0;gap:.55rem;padding-bottom:.65rem;display:flex}.admin-tab{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:.42rem .75rem;font-size:.9rem}.admin-tab.active{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.admin-tab-content{padding-right:.2rem;overflow:auto}.admin-toolbar{flex-wrap:wrap;gap:.7rem;display:flex}.admin-toolbar label{color:#334155;gap:.25rem;font-size:.9rem;display:grid}.admin-toolbar select{min-width:190px;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .6rem}.crm-table-wrap{border:1px solid #dbe4f0;border-radius:.75rem;max-height:58vh;overflow:auto}.crm-table{border-collapse:collapse;background:#fff;width:100%;min-width:930px}.crm-table th,.crm-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.7rem;font-size:.9rem}.crm-table th{color:#334155;background:#f8fafc;font-weight:600}.status-chip{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.status-chip.new{color:#92400e;background:#fef3c7}.status-chip.done{color:#166534;background:#dcfce7}.crm-action{padding:.42rem .65rem;font-size:.8rem}.crm-pagination{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.crm-pagination span{color:#475569;font-size:.9rem}@media (max-width:840px){.header{align-items:center;position:static}.menu-toggle{z-index:30;margin-left:auto;display:inline-flex}.nav{border-left:1px solid var(--border);z-index:25;background:#fff;flex-flow:column;gap:.4rem;width:260px;height:100vh;padding:5rem 1rem 1rem;transition:right .22s;position:fixed;top:0;right:-280px}.nav.open{right:0}.nav a{border-radius:.6rem;width:100%}.nav-overlay{z-index:20;background:rgba(15,23,42,.35);border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.grid,.cta,.contacts{grid-template-columns:1fr}.cases-hero{flex-direction:column;align-items:flex-start}.cases-grid{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:stretch}}
