:root{--navy:#0b2c4a;--navy2:#071827;--teal:#0e7490;--cyan:#67e8f9;--gold:#c9a227;--bg:#f4f7fa;--card:#fff;--line:#dbe4ee;--text:#102a43;--muted:#64748b;--green:#0f766e;--red:#b91c1c}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Arial,Helvetica,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.pub-nav,.app-top{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.navin{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.mark{width:42px;height:42px;border-radius:11px;background:var(--navy);color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;letter-spacing:.03em}.brand b{display:block;font-size:14px;line-height:1.1}.brand small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.pub-nav nav{display:flex;align-items:center;gap:16px}.pub-nav nav a{font-size:12px;color:var(--muted);text-decoration:none;font-weight:700}.pub-nav nav a:hover{color:var(--navy)}.hero{background:linear-gradient(135deg,#071827,#0b3c5d 60%,#071827);color:#fff;padding:70px 0 60px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}.kicker{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:900;text-transform:uppercase}.kicker.dark{color:var(--teal)}.hero h1{font-size:43px;line-height:1.04;letter-spacing:-.03em;margin:8px 0 12px;max-width:760px}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:16px;line-height:1.65;color:#c9dce8;max-width:650px}.cta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.btn{border:0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800;cursor:pointer;background:var(--teal);color:#fff;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn.gold{background:var(--gold);color:#1d1606}.btn.ghost{background:#e8eef4;color:var(--navy)}.hero .btn{background:var(--cyan);color:#062033}.hero .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.btn.small{padding:7px 10px;font-size:10px}.fine{font-size:10px;color:var(--muted);line-height:1.5}.hero .fine{color:#8fb0cc;margin-top:10px}.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(103,232,249,.3);border-radius:14px;padding:18px}.mini-kicker{font-size:9px;letter-spacing:.16em;color:var(--cyan);font-weight:900}.hero-card h3{font-size:20px;line-height:1.2;margin:7px 0 12px}.line{display:flex;gap:6px;flex-wrap:wrap}.line span{font-size:9px;font-weight:800;background:rgba(103,232,249,.12);color:#a5f3fc;border:1px solid rgba(103,232,249,.25);border-radius:20px;padding:3px 7px}.progress{height:6px;border-radius:4px;background:#163a52;margin:16px 0 8px;overflow:hidden}.progress i{display:block;height:100%;width:18%;background:linear-gradient(90deg,var(--cyan),var(--gold))}.sec{padding:44px 0}.sec.abu{background:#eaf0f5}.sec h2{font-size:29px;line-height:1.1;letter-spacing:-.02em;color:var(--navy);margin:5px 0 6px}.sub{font-size:13px;color:var(--muted);max-width:650px;margin:0 0 18px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.card b{color:var(--navy);font-size:14px}.card h3{color:var(--navy);font-size:16px;margin:0 0 6px}.card p,.card li{font-size:12px;color:var(--muted);line-height:1.6}.card ul{margin:4px 0 0 16px;padding:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-wrap{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:center}.login-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 18px 45px rgba(10,40,70,.09)}label{display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:9px 0 3px}input,textarea,select{width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:9px;background:#fff;color:var(--text);font:13px Arial;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--teal)}.msg{font-size:12px;margin-top:8px;color:var(--red)}.pub-foot{background:var(--navy2);color:#fff;padding:26px 0;font-size:11px;line-height:1.7}.pub-foot .fine{color:#8fb0cc}.app-top .navin{min-height:60px}.user{display:flex;align-items:center;gap:10px;font-size:12px}.app-grid{display:grid;grid-template-columns:235px 1fr;gap:20px;padding-top:20px;padding-bottom:40px}.side{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;align-self:start;position:sticky;top:82px}.side-kicker{font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:900}.cohort{font-size:18px;font-weight:900;color:var(--navy);margin:2px 0 14px}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav a{padding:9px;border-radius:7px;text-decoration:none;color:#516b80;font-size:12px;font-weight:700;cursor:pointer}.app-nav a:hover{background:#f1f5f9}.app-nav a.active{background:#e6f4f7;color:var(--navy);border-left:3px solid var(--teal)}.side-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:10px;line-height:1.5}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 14px}.page-head h1{font-size:26px;margin:0;color:var(--navy)}.page-head p{margin:0;color:var(--muted);font-size:12px}.readiness{width:64px;height:64px;border-radius:50%;background:#e6f4f7;color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;border:4px solid #bde5ea}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.kpi .l{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:900}.kpi .v{font-size:23px;font-weight:900;color:var(--navy);margin:2px 0}.kpi .d{font-size:10px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0}.panel h2{font-size:16px;margin:0 0 4px;color:var(--navy)}.hint{font-size:11px;color:var(--muted);margin-bottom:10px}.module{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px;margin:7px 0;background:#fff}.module .num{width:34px;height:34px;border-radius:50%;background:#e6f4f7;color:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:900}.module b{color:var(--navy);font-size:13px}.module .sub{font-size:11px;color:var(--muted);margin:1px 0}.badge{display:inline-block;border-radius:20px;padding:3px 8px;font-size:9px;font-weight:900;background:#f1f5f9;color:#475569}.badge.done{background:#d1fae5;color:#065f46}.badge.progress{background:#fef3c7;color:#92400e}.canvas-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.canvas-grid .full{grid-column:1/-1}.save-row{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg.ok{color:var(--green)}.cert-list{display:grid;gap:7px}.cert-item{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f8fafc;font-size:12px}.cert-item b{color:var(--navy)}.note{background:#fff8e8;border:1px solid #efd9a8;border-radius:8px;padding:9px;font-size:11px;color:#71551a;line-height:1.5}
@media(max-width:900px){.hero-grid,.login-wrap{grid-template-columns:1fr}.app-grid{grid-template-columns:1fr}.side{position:relative;top:0}.app-nav{display:flex;flex-direction:row;overflow:auto}.app-nav a{white-space:nowrap}.kpis{grid-template-columns:1fr 1fr}.cards3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero h1{font-size:33px}.pub-nav nav{display:none}.cards3,.grid2,.canvas-grid,.kpis{grid-template-columns:1fr}.canvas-grid .full{grid-column:auto}.page-head h1{font-size:23px}}
