:root { --primary: #1a237e; --accent: #00bcd4; --bg: #f5f7fa; --text: #333; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',-apple-system,sans-serif; background:var(--bg); color:var(--text); line-height:1.6; }
.navbar { background:var(--primary); padding:12px 24px; position:sticky; top:0; z-index:1000; box-shadow:0 2px 8px rgba(0,0,0,0.15); }
.nav-container { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo { flex-shrink:0; display:flex; align-items:center; }
.logo img, .logo svg { height:36px; width:auto; display:block; max-width:none; }
.nav-menu { list-style:none; display:flex; gap:8px; align-items:center; }
.nav-menu > li > a { color:#fff; text-decoration:none; padding:8px 12px; border-radius:6px; font-size:14px; font-weight:500; transition:all 0.2s; display:block; }
.nav-menu > li > a:hover { color:var(--accent); background:rgba(255,255,255,0.1); }
.dropdown { position:relative; }
.dropdown-toggle { display:flex; align-items:center; gap:4px; cursor:pointer; background:none; border:none; color:#fff; font-size:14px; font-weight:500; font-family:inherit; padding:8px 12px; border-radius:6px; }
.dropdown-toggle:hover { color:var(--accent); background:rgba(255,255,255,0.1); }
.dropdown-toggle i { transition:transform 0.2s; }
.dropdown.open .dropdown-toggle i { transform:rotate(180deg); }
.dropdown-menu { display:none; position:absolute; top:100%; left:0; background:#fff; border-radius:8px; box-shadow:0 4px 16px rgba(0,0,0,0.15); min-width:200px; padding:8px 0; z-index:1001; border:1px solid rgba(0,0,0,0.08); list-style:none; }
.dropdown-menu a { color:var(--primary); display:block; padding:8px 16px; font-size:13px; text-align:center; text-decoration:none; }
.dropdown-menu a:hover { background:var(--bg); color:var(--accent); }
.dropdown:hover .dropdown-menu { display:block; }
.nav-cta { display:flex; gap:8px; }
.btn { padding:8px 20px; border-radius:8px; font-weight:600; font-size:14px; text-decoration:none; display:inline-block; transition:all 0.2s; }
.btn-primary { background:var(--accent); color:var(--primary); }
.btn-primary:hover { opacity:0.9; transform:translateY(-1px); }
.btn-outline { border:2px solid var(--accent); color:var(--accent); }
.btn-outline:hover { background:var(--accent); color:var(--primary); }
.nav-toggle { display:none; flex-direction:column; gap:4px; background:none; border:none; cursor:pointer; }
.nav-toggle span { width:24px; height:3px; background:#fff; border-radius:2px; transition:0.3s; }
.footer { background:var(--primary); color:#fff; padding:48px 24px 24px; margin-top:auto; }
.footer-container { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:32px; }
.footer-col h4 { color:var(--accent); margin-bottom:12px; font-size:14px; text-transform:uppercase; letter-spacing:1px; }
.footer-col a { color:#fff; text-decoration:none; display:block; padding:4px 0; font-size:14px; opacity:0.8; }
.footer-col a:hover { color:var(--accent); opacity:1; }
.footer-bottom { text-align:center; padding-top:24px; margin-top:24px; border-top:1px solid rgba(255,255,255,0.1); font-size:13px; opacity:0.6; }
.hero { background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; padding:80px 24px; text-align:center; }
.hero h1 { font-size:48px; font-weight:800; margin-bottom:16px; }
.hero p { font-size:20px; opacity:0.9; max-width:700px; margin:0 auto 32px; }
.hero-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero .btn { padding:14px 36px; font-size:16px; }
.section { max-width:1280px; margin:0 auto; padding:64px 24px; }
.section h2 { color:var(--primary); font-size:32px; margin-bottom:32px; text-align:center; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.card { background:#fff; border-radius:8px; padding:24px; box-shadow:0 2px 8px rgba(26,35,126,0.08); transition:transform 0.2s; }
.card:hover { transform:translateY(-4px); box-shadow:0 4px 16px rgba(26,35,126,0.15); }
.card h3 { color:var(--primary); margin-bottom:12px; font-size:18px; }
.card p { font-size:14px; color:#666; }
.card-icon { width:48px; height:48px; background:linear-gradient(135deg,var(--primary),var(--accent)); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.card-icon span { color:#fff; font-size:24px; }
.cta-section { background:var(--primary); color:#fff; padding:64px 24px; text-align:center; }
.cta-section h2 { color:#fff; }
.cta-section .btn { background:var(--accent); color:var(--primary); }
.form-layout { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:1000px; margin:0 auto; }
.container { max-width:900px; margin:0 auto; padding:48px 24px; }
.article { background:#fff; border-radius:8px; padding:32px; box-shadow:0 2px 8px rgba(26,35,126,0.1); }
.article h1 { color:var(--primary); font-size:36px; margin-bottom:16px; }
.article h2,.article h3 { color:var(--primary); margin:24px 0 12px; font-size:20px; }
.article p { margin-bottom:12px; }
.article ul,.article ol { margin-left:24px; margin-bottom:16px; }
.article li { margin-bottom:6px; }
.article a { color:var(--accent); }
.article img { max-width:100%; height:auto; border-radius:8px; }
.article br { display:block; margin-bottom:8px; content:""; }
@media(min-width:769px) {
  .dropdown:hover .dropdown-menu { display:block; }
}
@media(max-width:768px) {
  .nav-menu { display:none; flex-direction:column; position:fixed; top:58px; right:0px; width:80%; background:var(--primary); padding:16px; border-radius:0 0 12px 12px; }
  .nav-menu.active { display:flex; align-items:center; }
  .nav-toggle { display:flex; }
  .nav-cta { display:none; }
  .grid-3,.grid-4 { grid-template-columns:1fr; }
  .footer-container { grid-template-columns:1fr 1fr; }
  .hero h1 { font-size:32px; }
  .hero .btn { width:100%; max-width:320px; padding:14px 24px; }
  .hero-actions { flex-direction:column; align-items:center; gap:12px; }
  .hero-actions .btn { margin-left:0 !important; }
  .dropdown { position:relative; width:100%; display:flex; justify-content:center; }
  .dropdown-menu {
    position:absolute;
    left:0; right:0;
    top:100%;
    background:#31398b;
    border:1px solid rgba(255,255,255,0.2);
    border-radius:8px;
    box-shadow:0 8px 24px rgba(0,0,0,0.3);
    min-width:0;
    padding:12px 0;
    z-index:1003;
    display:none;
    margin-top:4px;
  }
  .dropdown.open .dropdown-menu { display:block !important; }
  .dropdown-menu a { color:#fff; display:block; padding:10px 16px; font-size:14px; text-align:center; border-bottom:1px solid rgba(255,255,255,0.1); text-decoration:none; }
  .dropdown-menu a:last-child { border-bottom:none; }
  .dropdown-menu a:hover { background:rgba(255,255,255,0.2); color:#fff; }
  .form-layout { grid-template-columns:1fr; }
}
