*{box-sizing:border-box}html,body,app-root{height:100%}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:#1f2933;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.65;letter-spacing:.1px}a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease}a:hover{color:#ec720b}:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(245,130,32,.35);outline-offset:3px;border-radius:8px}h1,h2,h3{color:#1f2933;line-height:1.2;letter-spacing:.2px;margin:0 0 12px}p{margin:0 0 12px}.muted{color:#6b7280}.lead{font-size:1.08rem;color:#6b7280;max-width:72ch}.kicker{color:#f58220;font-weight:800;letter-spacing:.6px;text-transform:uppercase;font-size:.78rem}.container{max-width:1160px;margin:0 auto;padding:0 16px}.page{padding:26px 0 54px}.page-header{padding:20px 0 18px;text-align:left;max-width:960px;margin:0 auto}.page-header .title{font-size:2.15rem;font-weight:900;margin-bottom:10px}.page-header .subtitle{margin:0}.divider{height:1px;width:100%;background:#1f293314;border:0;margin:20px 0}.card{background:#fff;border-radius:10px;box-shadow:0 4px 16px #0f172a0f;border:1px solid rgba(31,41,51,.08);padding:24px;transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:0 6px 22px #0f172a14;transform:none}.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn-primary{display:inline-block;background:#f58220;color:#fff;padding:14px 22px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 2px 12px #f582201a;transition:background .18s,box-shadow .18s,transform .18s}.btn-primary:hover,.btn-primary:focus{background:#e26d0a;box-shadow:0 8px 32px #f582202e;transform:translateY(-2px) scale(1.03)}.section{padding:72px 0}.h1{font-size:2.5rem;color:#1f2933;margin:0 0 18px;font-weight:800;letter-spacing:.5px}.h2{font-size:1.7rem;color:#1f2933;margin-bottom:18px;font-weight:700;letter-spacing:.3px}@media (max-width: 900px){body{font-size:16px}.page{padding:22px 0 44px}.page-header{padding:16px 0 14px}.page-header .title{font-size:1.75rem}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.section{padding:56px 0}.grid{gap:14px}}
