*{ margin:0; padding:0; box-sizing:border-box; } body{ font-family:'Inter',sans-serif; background:#081120; color:#fff; line-height:1.6; } .container{ width:90%; max-width:1240px; margin:0 auto; } .header{ position:sticky; top:0; background:#081120; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.08); } .nav-wrapper{ display:flex; justify-content:space-between; align-items:center; } .logo{ font-size:1.5rem; font-weight:800; color:#fff; text-decoration:none; } .logo span{ color:#3dd9c5; } .nav{ display:flex; gap:24px; align-items:center; } .nav a{ color:#fff; text-decoration:none; } .hero, .page-hero{ padding:120px 0; } .hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; } .hero h1, .page-hero h1{ font-size:4rem; line-height:1.1; margin-bottom:20px; } .hero p, .page-hero p{ color:rgba(255,255,255,0.7); } .hero-badges{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:30px; } .badge{ padding:10px 16px; background:rgba(255,255,255,0.05); border-radius:999px; } .hero-buttons{ display:flex; gap:16px; margin-top:30px; } .btn{ padding:14px 24px; border-radius:14px; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; font-weight:600; border:none; cursor:pointer; } .btn-primary{ background:linear-gradient(135deg,#14b8a6,#3b82f6); color:#fff; } .btn-secondary{ border:1px solid rgba(255,255,255,0.1); color:#fff; } .dashboard-card, .card{ background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); padding:30px; border-radius:24px; } .dashboard-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; } .dashboard-item{ background:rgba(255,255,255,0.03); padding:20px; border-radius:18px; } .dashboard-item h2{ color:#3dd9c5; } .section{ padding:90px 0; } .contact-form{ display:grid; gap:20px; max-width:700px; margin:0 auto; } .contact-form input, .contact-form textarea{ padding:18px; border-radius:14px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); color:#fff; } .footer{ padding:30px 0; border-top:1px solid rgba(255,255,255,0.08); margin-top:60px; } @media(max-width:960px){ .hero-grid{ grid-template-columns:1fr; } .hero h1, .page-hero h1{ font-size:2.5rem; } .nav{ display:none; } }