* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; color: #1a1a1a; background: #fff; }
a { text-decoration: none; color: inherit; }

.navbar { background: #fff; border-bottom: 1px solid #e2e8f0; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; height: 64px; position: sticky; top: 0; z-index: 100; }
.navbar-logo { font-size: 20px; font-weight: bold; color: #1a1a1a; }
.navbar-logo span { color: #2563eb; }
.navbar-links { display: flex; gap: 28px; align-items: center; }
.navbar-links a { font-size: 14px; color: #64748b; }
.navbar-links a:hover { color: #1a1a1a; }
.btn { display: inline-block; padding: 10px 22px; border-radius: 6px; font-size: 14px; font-weight: bold; cursor: pointer; }
.btn-primary { background: #2563eb; color: #fff; }
.btn-primary:hover { background: #1d4ed8; }
.btn-outline { border: 2px solid #2563eb; color: #2563eb; }
.btn-outline:hover { background: #2563eb; color: #fff; }
.btn-white { background: #fff; color: #2563eb; }
.btn-white:hover { background: #f0f7ff; }

.footer { background: #0f172a; color: #94a3b8; padding: 48px 40px 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand { font-size: 20px; font-weight: bold; color: #fff; margin-bottom: 12px; }
.footer-brand span { color: #3b82f6; }
.footer-desc { font-size: 13px; line-height: 1.7; }
.footer-col h4 { font-size: 13px; font-weight: bold; color: #fff; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.05em; }
.footer-col a { display: block; font-size: 13px; color: #94a3b8; margin-bottom: 8px; }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #1e293b; padding-top: 24px; font-size: 12px; display: flex; justify-content: space-between; }
.section { padding: 80px 40px; }
.section-title { font-size: 32px; font-weight: bold; color: #1a1a1a; margin-bottom: 16px; }
.section-sub { font-size: 17px; color: #64748b; margin-bottom: 48px; max-width: 600px; }
.container { max-width: 1100px; margin: 0 auto; }
@media(max-width:768px) {
    .navbar { padding: 0 20px; }
    .navbar-links { gap: 16px; }
    .section { padding: 60px 20px; }
    .footer { padding: 40px 20px 24px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}