*{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#f7f7f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 16px}.topbar{color:#fff;background:#111827;padding:12px 0}.topbar-inner{justify-content:space-between;align-items:center;display:flex}.logo{font-size:1.3rem;font-weight:700}.nav{gap:18px;display:flex}.nav a{opacity:.9;font-size:.95rem}.nav a:hover{opacity:1;text-decoration:underline}.main{padding:40px 0 60px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 8px 30px #00000014}.footer{color:#555;background:#fafafa;border-top:1px solid #ddd;padding:16px 0;font-size:.85rem}.form{max-width:480px;margin:0 auto}.form h1{margin-bottom:10px;font-size:1.5rem}.form p{color:#555;margin-bottom:18px}.field{margin-bottom:16px}label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}input,textarea,select{border:1px solid #ccc;border-radius:10px;width:100%;padding:10px 12px;font-size:.95rem}textarea{min-height:80px}input:focus,textarea:focus,select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.btn{cursor:pointer;border:none;border-radius:30px;padding:10px 18px;font-size:.95rem;display:inline-block}.btn-primary{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb40}.btn-primary:hover{background:#1d4ed8}.btn-outline{background:#fff;border:1px solid #ddd}.btn-outline:hover{background:#f3f3f3}.section{margin-top:50px}.section-title{margin-bottom:16px;font-size:1.4rem;font-weight:700}.section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.hero{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);align-items:center;gap:32px;margin-top:32px;display:grid}@media (max-width:768px){.hero{grid-template-columns:1fr}}.hero-title{margin-bottom:16px;font-size:2.1rem;line-height:1.2}.hero-highlight{color:#2563eb}.hero-subtitle{color:#4b5563;margin-bottom:20px;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.hero-tagline{color:#6b7280;font-size:.9rem}.badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:.75rem}.section-item-title{margin-bottom:6px;font-weight:600}.section-item-text{color:#4b5563;font-size:.9rem}
