* { box-sizing: border-box; } body { margin: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333; background: #faf8f5; line-height: 1.6; } a { text-decoration: none; color: inherit; } .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; } .site-header { background: #1e1b18; color: #fff; padding: 20px 0; position: sticky; top: 0; z-index: 100; } .site-header .container { display: flex; justify-content: space-between; align-items: center; } .logo { margin: 0; font-size: 1.5rem; letter-spacing: 1px; color: #f4a261; } .site-header nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; } .site-header nav a:hover { color: #f4a261; } .hero { background: linear-gradient(135deg, #2b2d42 0%, #1e1b18 100%); color: #fff; padding: 100px 0; text-align: center; } .hero h2 { font-size: 3rem; margin-top: 0; margin-bottom: 20px; color: #f4a261; } .hero p { font-size: 1.2rem; max-width: 700px; margin: 0 auto 30px; color: #e0e0e0; } .btn { display: inline-block; background: #e76f51; color: #fff; padding: 12px 30px; border-radius: 4px; font-weight: bold; transition: background 0.2s; border: none; cursor: pointer; } .btn:hover { background: #d65f3f; } .section { padding: 80px 0; } .bg-alt { background: #f0ebe1; } .section h2 { text-align: center; font-size: 2.2rem; margin-bottom: 50px; color: #2b2d42; } .center { text-align: center; max-width: 700px; margin: 0 auto; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; } .card { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.2s; } .card:hover { transform: translateY(-5px); } .card h3 { margin-top: 0; color: #e76f51; font-size: 1.4rem; } form { max-width: 600px; margin: 0 auto; background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: bold; color: #2b2d42; } .form-group input, .form-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; } .hidden { display: none; } .success-message { text-align: center; font-weight: bold; color: #2a9d8f; font-size: 1.2rem; margin-top: 20px; } .site-footer { background: #1e1b18; color: #aaa; text-align: center; padding: 30px 0; font-size: 0.9rem; }